-- 流体供应站

out = {}

-- 车厢数量信号fluid-wagon
var.cargo_num = green['fluid-wagon']

-- 一列车厢容纳的流体数量signal-S，默认是50k，如果使用了mod可能有不同的值
var.fluid_num = green['signal-S']

-- 驶来的列车数量signal-C
var.train_num = red['signal-C']

var.limit = 0
for k, v in pairs(green) do
    if k ~= 'fluid-wagon' and k ~= 'signal-S' and k ~= 'signal-C' then
        -- 计算最多可以供应多少辆列车
        if var.cargo_num > 0 and var.fluid_num > 0 then
            var.limit = v / var.cargo_num / var.fluid_num
        end
        -- 如果有列车驶来，剔除对应需求
        if var.train_num > 0 then
            out[k] = - var.train_num
        end
        break
    end
end

out['signal-L'] = var.limit

delay = 1